# 方法

# 新的方法：计算一个列表的平均值
# 声明变量的类型，但是实质上只是提示作用
def averageOfList(num: list):
    sumOfNumbers = 0
    for t in num:
        sumOfNumbers += t
    return sumOfNumbers / len(num)


# 默认参数的使用，有些时候参数传递可能是2个，最多是4个
# 默认参数按照从左往右的方式解析，默认参数必须在必要参数的右边
def addNumbers(first, second, third=0, fourth=0):
    return first + second + third + fourth


# 不知道你要传递多少数据，只需要在形式参数前加上'*'则表示为任意数量
def addThemAll(*numbers):
    total = 0
    for value in numbers:
        total += value
    return total


if __name__ == '__main__':
    # list_a = [1, 2, 3, 4, 5, 6, 7]
    # print(averageOfList(list_a))

    # 传递参数的时候，也必须按照顺序传递
    # print(addNumbers(1, 2, 3, 4))
    # 关键字传递
    # print(addNumbers(1, 2, fourth=4))

    print(addThemAll(1, 2, 3, 4, 5))
    print(addThemAll(1))